class Chat < ActiveRecord::Base
  
  def self.limpiar_archivos_chat
    Dir.chdir(File.join(RAILS_ROOT,"registro_chat"))
     Dir.glob("**.xml").each do |archivo|
      usuario1, usuario2 = archivo.gsub(".xml","").split("-")
      fread = File.open(archivo, "r")
      fread.flock(File::LOCK_EX)
      doc = REXML::Document.new(fread)
      if !Chat.dentro(usuario1, doc) and !Chat.dentro(usuario2, doc)
        FileUtils.rm_rf(archivo) 
      end
      fread.flock(File::LOCK_UN)
      fread.close
     end
  end
  
  def self.dentro(usuario_login, doc_xml)
    return doc_xml.root.attributes["last_seen_at_#{usuario_login}"]> (Time.now - 8.seconds).utc.to_s
  end
end
